SQL Serverのデータ変更時の基本動作
1. クライアントからSQL Serverにデータ更新をかける
4. クライアントからは処理完了に見える
ログに書き込みが完了したらユーザーからは完了と見えるのがポイント
チェックポイントはいつ発生する?
一定間隔
CHECKPOINTコマンドで直接発生させられる
データの読み込み
1. 基本的に発行されたクエリの分だけ読み込む
データの書き込み
物理書き込みの方法は以下のようなものがある
code:ㅤ
+ユーザー--------+ クエリ +SQL Server---+ +データファイル-+
| UPDATE table1 | 実行 | バッファ | フラッシュ | |
| set c = 'A' | ------> | キャッシュ | -------> | |
| WHERE c = 'B';| | +table1.c-+ | | +table1.c-+ |
+---------------+ 論理 | | B -> A | | 物理 | | B -> A | |
書き込み | +---------+ | 書き込み | +---------+ |
+-------------+ +-------------+
参考